<?php
class Traiteur{

    public $id_traiteur;
    public $referent_traiteur;
    public $nom_traiteur;
    public $telephone_traiteur;
    public $description_traiteur;
    public $site_traiteur;
    public $horaire_traiteur;

    public function __construct($donnee){
        $this->hydrate($donnee);
        if(empty($this->telephone_traiteur)){
            $this->telephone_traiteur='';
        }
        if(empty($this->site_traiteur))
            $this->site_traiteur= "";
        if(empty($this->description_traiteur))
            $this->description_traiteur = "";
    }

    public function setId_traiteur ($var){
        if(is_int($var))
            $this->id_traiteur = $var;
    }
    public function setReferent_traiteur($var){
        if(is_int($var))
            $this->referent_traiteur = $var;
    }
    public function setNom_traiteur($var){
        if(is_string($var))
            $this->nom_traiteur = $var;
    }
    public function setTelephone_traiteur ($var){
        if(is_string($var))
            $this->telephone_traiteur = $var;

    }
    public function setDescription_traiteur ($var){
        if(is_string($var))
            $this->description_traiteur = $var;
    }
    public function setSite_traiteur($var){
        if(is_string($var))
            $this->site_traiteur = $var;
    }
    public function setHoraire_traiteur($var){
        if(is_array($var))
            $this->horaire_traiteur = $var;
    }

    public function hydrate(array $donnees1){

        foreach ($donnees1 as $key => $value){
            // On récupère le nom du setter correspondant à l'attribut.
            $method = 'set'.ucfirst($key);

            // Si le setter correspondant existe.
            if (method_exists($this, $method)){
                // On appelle le setter.
                $this->$method($value);
            }
        }
    }


}